Experimental Results of Forward-Looking Reverse Order Fault Simulation on Industrial Circuits with Scan

نویسندگان

  • Irith Pomeranz
  • Sudhakar M. Reddy
  • Xijiang Lin
چکیده

Fault simulation of a test set in an order different from the order of generation (e.g., reverse or random order fault simulation) is used as a fast and effective method to drop unnecessary tests from a test set in order to reduce its size. Recently in [1], we proposed an improvement to this type of fault simulation process that makes it even more effective in reducing the test set size. The procedure of [1] uses information about the first test in the test set that detects every fault, considering the test set in its original order. This information is used for dropping additional tests during the fault simulation process that considers the tests in a different order. Specifically, if a test t is not the first to detect any yet-undetected fault, t can be dropped during the fault simulation process, and tests simulated later can be used to detect the remaining faults. Tests such as t above are dropped from the test set without simulation. This improves the effectiveness of the fault simulation process as it allows it to drop additional tests that it would not drop otherwise, and it does so without simulating these tests. The improved procedure was named forward-looking fault simulation. The term forwardlooking refers to the fact that certain tests are dropped because they are not necessary for detecting faults that will be detected later in the simulation process. Next, we discuss an efficient implementation of forwardlooking fault simulation in an industrial environment. We concentrate on reverse order fault simulation. Parallel pattern single fault propagation (PPSFP) simulation is used throughout our implementation of the forward-looking reverse order fault simulation process, since PPSFP is known to result in fast fault simulation for industrial circuits. The use of parallel pattern simulation has the following implication on the identification of the first test t 1det ( f ) that detects a fault f . Suppose that a fault f is simulated under M patterns, ti ,ti+1, . . . ,ti+M −1, in parallel. Let the circuit have N outputs, z 1,z 2, . . . ,zN . Suppose that fault simulation shows that f is detected on output zj of the circuit, and that at the point where the value of zj is computed, the values of outputs zj+1, . . . ,zN have not been computed yet. We have two options in this case. (1) We can stop the simulation of f , identify the first test tkj that detects f on output zj , and use tkj as t 1det ( f ). (2) We can continue the simulation of f until the values of all the outputs have been computed. For every output zm on which f is detected, we can find the first test tkm that detects it. We can then use the lowest-indexed test out of the set {tkm } as t 1det ( f ). The first option is faster since it allows the simulation of a fault to stop as soon as it is detected on the first output. However, it may not find the first test that detects the fault. The second option finds the first test that detects every fault. To make the procedure as efficient as possible, we use the first option. During the reverse order fault simulation process, we fault simulate in parallel M patterns ti ,ti+1, . . . ,ti+M −1 such that each tj hhhhhhhhhhhhhhhhhhhhh + Research supported in part by NSF Grant No. MIP-9725053, and in part by SRC Grant No. 98-TJ-645. [1] I. Pomeranz and S. M. Reddy, "Forward-Looking Fault Simulation for Improved Static Compaction", to appear in IEEE Trans. on Computer-Aided Design. has at least one yet-undetected fault f k with tj = t 1det ( f k ). We can avoid simulation of a fault f m under a pattern tj if tj = t 1det ( f m ). We implement this as follows. Initially, all the M patterns are marked unnecessary . A pattern that is required to detect a target fault will be marked necessary during the simulation process. At the end, the patterns marked unnecessary will be dropped. When a fault f m is simulated, we first check if t 1det ( f m ) is included in the M patterns being simulated. If it is not, the fault is simulated under M patterns in parallel. Otherwise, we check whether t 1det ( f m ) is marked necessary (this can happen if t 1det ( f m ) detected a fault that was simulated earlier). If t 1det ( f m ) is marked necessary , we mark that f m is detected without simulating it. Otherwise, we simulate f m under M patterns in parallel. After fault simulation, we mark the highest pattern that detects f m as necessary . It is possible to further improve the efficiency of the procedure by storing for every test t the number of faults f such that t 1det ( f ) = t . This number, denoted by n 1det (t ), should be decremented every time a fault f with t 1det ( f ) = t is detected during the reverse order simulation process. When M patterns are selected for simulation, a pattern ti for which n 1det (ti ) = 0 does not need to be included. We considered six industrial circuits with scan under test sets for stuck-at faults (reported in Table 1) and test sets for transition faults (reported in Table 2). In every case, we compare the results of forward-looking reverse order fault simulation with the results of conventional reverse order fault simulation, and with the results of five passes of reverse and random order fault simulation. The test sets were generated by a commercial deterministic test generation procedure. Tables 1 and 2 are organized as follows. After the circuit name, we show the number of faults and the number of tests. Under column reverse (reverse +rand ) we show the results of reverse order fault simulation (five passes of reverse and random order simulation), including the number of tests after compaction, and the CPU time. Under column f orw −looking we show the results of forward-looking reverse order fault simulation, including the number of tests after compaction, the number of tests identified as redundant without simulation, and the CPU time. All the run times are given in seconds on a Sun U80 workstation. Table 1: Results for stuck-at faults

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Delay Fault Test Generation for Circuits with Standard Scan Design Considering Three-State Elements EXTENDED PRESENTATION ABSTRACT

Short Abstract Most industrial digital circuits contain three-state elements besides pure logic gates. We like to presents a gate delay fault test generator for sequential circuits with standard scan design that can handle three-state elements like bus drivers, transmission gates and pulled busses. The delay test pattern generator is based on a well-proved stuck-at test pattern generator that w...

متن کامل

Investigation of forward directivity effects on design spectra of industrial complexes near Assaluyeh fault

Recorded ground motions in near fault region have completely distinct nature from others that recorded in far field of the fault. Near source outcomes cause much of the seismic energy to appear in a single large and long period pulse at the beginning of the velocity record. Assaluyeh complex is located near the reverse Assaluyeh fault that is a segment of Mountain Front Fault. This complex cont...

متن کامل

Gate Delay Test Generation for Industrial Circuits considering Embedded Cores

A gate delay test generator for circuits with three-state elements and standard scan-design is presented. The pattern generator combines a well proven stuck-at test pattern generator and a gate delay fault simulator that is used to evaluate the quality of the generated gate delay tests. Experimental results show how the reduced controllability of primary inputs of embedded cores effects the del...

متن کامل

An Ant Colony approach to forward-reverse logistics network design under demand certainty

Forward-reverse logistics network has remained a subject of intensive research over the past few years. It is of significant importance to be issued in a supply chain because it affects responsiveness of supply chains. In real world, problems are needed to be formulated. These problems usually involve objectives such as cost, quality, and customers' responsiveness and so on. To this reason, we ...

متن کامل

Novel efficient fault-tolerant full-adder for quantum-dot cellular automata

Quantum-dot cellular automata (QCA) are an emerging technology and a possible alternative for semiconductor transistor based technologies. A novel fault-tolerant QCA full-adder cell is proposed: This component is simple in structure and suitable for designing fault-tolerant QCA circuits. The redundant version of QCA full-adder cell is powerful in terms of implementing robust digital functions. ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2001